package com.situ.day6.inter;

public class Demo {
	public static void main(String[] args) {
		//从鸽子角度去看new出来的这个鸽子对象
		GeZi geZi = new GeZi();
		geZi.egg();
		geZi.fly();
		// 从鸽子角度能看到鸽子特有的message()送信这个方法。
		geZi.message();
		
		//从抽象的鸟的角度去看new出来的这个鸽子对象
		AbstractBird bird = new GeZi();
		bird.egg();
		//new出来的确实是鸽子对象，但是站在鸟的角度看不到送信这个鸽子特有功能
		//bird.message();
		
		//从能不能飞IFly这个角度去看new出来的这个鸽子对象
		IFly fly = new GeZi();
		//从能不能飞IFLy这个角度只能看到fly()这个方法。
		fly.fly();
	}
}
